package com.gitee.neuray.security.wb.ribs.biz;

import com.gitee.neuray.security.common.biz.BaseBiz;
import com.gitee.neuray.security.common.msg.TableResultResponse;
import com.gitee.neuray.security.common.util.Query;
import com.gitee.neuray.security.common.util.UUIDUtils;
import com.gitee.neuray.security.wb.ribs.mapper.CyfMapper;
import com.gitee.neuray.security.wb.ribs.vo.CyfVo;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional(rollbackFor = Exception.class)
public class CyfBiz extends BaseBiz<CyfMapper, CyfVo> {
  @Autowired private CyfMapper cyfMapper;
  /**
   * 获取餐饮费信息
   *
   * @param query
   * @return
   */
  public TableResultResponse getCyfInfo(Query query) {

    Page<Object> result = PageHelper.startPage(query.getPageNo(), query.getPageSize());
    List<CyfVo> list = cyfMapper.getCyfInfo(query);
    return new TableResultResponse(
        result.getPageSize(), result.getPageNum(), result.getPages(), result.getTotal(), list);
  }

  /**
   * 新增餐饮费
   *
   * @param cyfVo
   */
  public void insertCyf(CyfVo cyfVo) {
    String id = UUIDUtils.generateShortUuid();
    cyfVo.setId(id);
    super.insertSelective(cyfVo);
  }

  /**
   * 修改餐饮费
   *
   * @param cyfVo
   */
  public void updCyf(CyfVo cyfVo) {
    super.updateSelectiveById(cyfVo);
  }

  /** 删除餐饮费 */
  public void delCyf(String id) {
    super.deleteById(id);
  }

  @Override
  protected String getPageName() {
    return null;
  }

  public List<CyfVo> queryCyf(CyfVo cyfVo){
    return cyfMapper.queryCyf(cyfVo);
  }
}
